package cn.ryh.po;


import org.springframework.stereotype.Component;

/**
 * @ClassName TestAop
 * @Description TODO
 * @Author RaoYH
 */
@Component
public class TestAop {
    /**
     * 用于测试前置通知
     */
    public void testBefore(){
        System.out.println("在我打印前要有“前置通知”打印");
    }

    /**
     * 用于测试后置通知
     */
    public void testAfter(){
        System.out.println("在我打印后要有“后置通知”打印");
    }

    /**
     * 用于测试异常通知
     */
    public void testAfterThrowing() throws Exception {
        System.out.println("在我打印后要有“异常通知”打印");
        throw new Exception();

    }

    /**
     * 用于测试最终通知
     */
    public void testAfterReturning(){
        System.out.println("在我打印后要有“最终通知”打印");
    }

    /**
     * 用于测试环绕通知
     */
    public void testAround(){
        System.out.println("在我打印前要有“环绕通知”打印");
        System.out.println("在我打印后要有“环绕通知”打印");
    }
}
